package be.ipl.diapero.testDomaine;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

import be.ipl.diapero.domaine.Action;
import be.ipl.diapero.domaine.Action.Diablotin;
import be.ipl.diapero.domaine.De;
import be.ipl.diapero.domaine.De.Couleur;

public class TestDe {

	private De de ;
	private De deIdentique ;
	private De deDifferent ;

	@Before
	public void setUp() throws Exception {
	  this.de = new De(3,Couleur.NOIR);
	  this.deIdentique = new De(3,Couleur.NOIR);
	  this.deDifferent = new De(2, Couleur.ROUGE);
	  
	}

	@Test
	public void testConstructeur() {
		assertNotNull(de);
	}
	
	@Test
	public void testGetCouleur() {
		assertEquals(Couleur.NOIR, this.de.getCouleur());
	}
	
	@Test
	public void testGetValeur() {
		assertEquals(3, this.de.getValeur());
	}
	
	@Test
	public void testHashCode() {
		assertNotNull(de.hashCode());
	}
	
	@Test
	public void testEquals() {
		assertTrue(de.equals(deIdentique));
		assertFalse(de.equals(deDifferent));
	}

}
